লারাভেল (Laravel) একটি শক্তিশালী এবং ব্যবহারকারী-বান্ধব PHP ফ্রেমওয়ার্ক, যা ডাটাবেইজ পরিচালনার জন্য অনেক সুবিধা সরবরাহ করে। এর মধ্যে, ডাটাবেইজের প্রাথমিক ধারণা বুঝে ডাটাবেইজের সাথে কাজ করার জন্য লারাভেল অনেক সহজ এবং কার্যকরী টুল সরবরাহ করেছে। এই ধারণাগুলোর মধ্যে সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলো হলো ডাটাবেইজ কানেকশন, মাইগ্রেশন, মডেল, এবং কিউরিগুলি (Queries)।
লারাভেল ডাটাবেইজ সিস্টেমের সাথে কাজ করতে কিছু মূল ধারণা আপনাকে জানতে হবে:
লারাভেল ডাটাবেইজ কানেকশন .env
ফাইলে কনফিগার করা হয়। এই ফাইলে ডাটাবেইজের নাম, ইউজারনেম, পাসওয়ার্ড এবং হোস্ট ইত্যাদি নির্ধারণ করা হয়।
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
এখানে DB_CONNECTION
এর মান হতে পারে mysql
, pgsql
, sqlite
, অথবা sqlsrv
এর মধ্যে যেকোনো একটি। এর মাধ্যমে আপনি লারাভেলকে আপনার ডাটাবেইজের সাথে কানেক্ট করতে নির্দেশ দেন।
মাইগ্রেশন হল একটি পদ্ধতি যার মাধ্যমে ডাটাবেইজ কাঠামো (যেমন টেবিল এবং কলাম) পরিচালনা করা যায়। লারাভেল মাইগ্রেশন ব্যবহার করে ডাটাবেইজের কাঠামো নিয়ন্ত্রণ করা সহজ হয়।
মাইগ্রেশন তৈরি করতে php artisan make:migration
কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ:
php artisan make:migration create_posts_table
এটি database/migrations
ডিরেক্টরিতে একটি নতুন মাইগ্রেশন ফাইল তৈরি করবে। এই ফাইলে আপনি টেবিলের কাঠামো নির্ধারণ করতে পারবেন। উদাহরণস্বরূপ:
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
}
মাইগ্রেশন চালানোর জন্য php artisan migrate
কমান্ড ব্যবহার করা হয়, যা আপনার ডাটাবেইজে নতুন টেবিল তৈরি করবে।
php artisan migrate
লারাভেলে মডেল হল ক্লাস, যা ডাটাবেইজ টেবিলের সাথে সম্পর্ক স্থাপন করে এবং আপনার অ্যাপ্লিকেশনের ডাটাবেইজের রেকর্ডের সাথে কাজ করার জন্য পদ্ধতি প্রদান করে। মডেলগুলি সাধারণত app/Models
ডিরেক্টরিতে থাকে।
মডেল তৈরি করতে php artisan make:model
কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ:
php artisan make:model Post
এটি app/Models/Post.php
নামক একটি মডেল তৈরি করবে, যেখানে আপনি ডাটাবেইজ টেবিলের সাথে সম্পর্ক স্থাপন করতে পারবেন।
লারাভেল মডেল সম্পর্কের জন্য কিছু সাধারণ পদ্ধতি প্রদান করে, যেমন:
লারাভেল কিউরি বিল্ডার একটি শক্তিশালী টুল, যা ডাটাবেইজের সাথে কাজ করতে সহায়তা করে। এটি সঠিক SQL কিউরি লেখার থেকে আপনাকে বাঁচায় এবং ডাটাবেইজ থেকে ডেটা টেনে আনার প্রক্রিয়া সহজ করে দেয়।
কিউরি বিল্ডার দিয়ে আপনি ডাটাবেইজ থেকে ডেটা পেতে, ইনসার্ট, আপডেট অথবা ডিলিট করতে পারেন। কিছু সাধারণ উদাহরণ:
$posts = DB::table('posts')->get();
DB::table('posts')->insert([
'title' => 'New Post',
'content' => 'This is the content of the post.'
]);
DB::table('posts')->where('id', 1)->update(['title' => 'Updated Title']);
DB::table('posts')->where('id', 1)->delete();
লারাভেল ডাটাবেইজের প্রাথমিক ধারণাগুলি ডাটাবেইজ পরিচালনার জন্য শক্তিশালী এবং সহজ পদ্ধতি সরবরাহ করে। ডাটাবেইজ কানেকশন, মাইগ্রেশন, মডেল এবং কিউরি বিল্ডারের মাধ্যমে আপনি ডাটাবেইজের সাথে কার্যকরভাবে কাজ করতে পারবেন। এসব টুলস আপনাকে দ্রুত ডাটাবেইজ কাঠামো তৈরি, ডেটা হ্যান্ডলিং এবং মেইনটেনেন্স করতে সাহায্য করবে।